home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / text / html / HTMLDocument$HTMLReader$FormAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  3.9 KB  |  117 lines

  1. package javax.swing.text.html;
  2.  
  3. import javax.swing.DefaultButtonModel;
  4. import javax.swing.DefaultComboBoxModel;
  5. import javax.swing.DefaultListModel;
  6. import javax.swing.JToggleButton;
  7. import javax.swing.text.MutableAttributeSet;
  8. import javax.swing.text.PlainDocument;
  9. import javax.swing.text.StyleConstants;
  10. import javax.swing.text.html.HTML.Attribute;
  11. import javax.swing.text.html.HTML.Tag;
  12. import javax.swing.text.html.HTMLDocument.HTMLReader;
  13.  
  14. public class HTMLDocument$HTMLReader$FormAction extends HTMLDocument.HTMLReader.SpecialAction {
  15.    // $FF: synthetic field
  16.    private final HTMLDocument.HTMLReader this$1;
  17.    Object selectModel;
  18.    int optionCount;
  19.  
  20.    public HTMLDocument$HTMLReader$FormAction(HTMLDocument.HTMLReader var1) {
  21.       super(var1);
  22.       this.this$1 = var1;
  23.    }
  24.  
  25.    public void end(HTML.Tag var1) {
  26.       if (var1 == Tag.OPTION) {
  27.          this.this$1.option = null;
  28.       } else {
  29.          if (var1 == Tag.SELECT) {
  30.             this.selectModel = null;
  31.             this.optionCount = 0;
  32.          } else if (var1 == Tag.TEXTAREA) {
  33.             this.this$1.inTextArea = false;
  34.             this.this$1.textAreaDocument.storeInitialText();
  35.          }
  36.  
  37.          super.end(var1);
  38.       }
  39.  
  40.    }
  41.  
  42.    void setModel(String var1, MutableAttributeSet var2) {
  43.       if (!var1.equals("submit") && !var1.equals("reset") && !var1.equals("image")) {
  44.          if (!var1.equals("text") && !var1.equals("password")) {
  45.             if (var1.equals("checkbox") || var1.equals("radio")) {
  46.                JToggleButton.ToggleButtonModel var3 = new JToggleButton.ToggleButtonModel();
  47.                if (var1.equals("radio")) {
  48.                   ((DefaultButtonModel)var3).setGroup(HTMLDocument.access$1(HTMLReader.access$0(this.this$1)));
  49.                }
  50.  
  51.                var2.addAttribute(StyleConstants.ModelAttribute, var3);
  52.             }
  53.          } else {
  54.             var2.addAttribute(StyleConstants.ModelAttribute, new PlainDocument());
  55.          }
  56.       } else {
  57.          var2.addAttribute(StyleConstants.ModelAttribute, new DefaultButtonModel());
  58.       }
  59.  
  60.    }
  61.  
  62.    public void start(HTML.Tag var1, MutableAttributeSet var2) {
  63.       if (var1 == Tag.INPUT) {
  64.          String var3 = (String)var2.getAttribute(Attribute.TYPE);
  65.          if (var3 == null) {
  66.             var3 = "text";
  67.             var2.addAttribute(Attribute.TYPE, "text");
  68.          }
  69.  
  70.          this.setModel(var3, var2);
  71.       } else if (var1 == Tag.TEXTAREA) {
  72.          this.this$1.inTextArea = true;
  73.          this.this$1.textAreaDocument = new TextAreaDocument();
  74.          var2.addAttribute(StyleConstants.ModelAttribute, this.this$1.textAreaDocument);
  75.       } else if (var1 == Tag.SELECT) {
  76.          int var6 = HTML.getIntegerAttributeValue(var2, Attribute.SIZE, 1);
  77.          boolean var4 = (String)var2.getAttribute(Attribute.MULTIPLE) != null;
  78.          if (var6 <= 1 && !var4) {
  79.             this.selectModel = new OptionComboBoxModel();
  80.          } else {
  81.             OptionListModel var5 = new OptionListModel();
  82.             if (var4) {
  83.                var5.setSelectionMode(2);
  84.             }
  85.  
  86.             this.selectModel = var5;
  87.          }
  88.  
  89.          var2.addAttribute(StyleConstants.ModelAttribute, this.selectModel);
  90.       }
  91.  
  92.       if (var1 == Tag.OPTION) {
  93.          this.this$1.option = new Option(var2);
  94.          if (this.selectModel instanceof OptionListModel) {
  95.             OptionListModel var7 = (OptionListModel)this.selectModel;
  96.             ((DefaultListModel)var7).addElement(this.this$1.option);
  97.             if (this.this$1.option.isSelected()) {
  98.                var7.addSelectionInterval(this.optionCount, this.optionCount);
  99.                var7.setInitialSelection(this.optionCount);
  100.             }
  101.          } else if (this.selectModel instanceof OptionComboBoxModel) {
  102.             OptionComboBoxModel var8 = (OptionComboBoxModel)this.selectModel;
  103.             ((DefaultComboBoxModel)var8).addElement(this.this$1.option);
  104.             if (this.this$1.option.isSelected()) {
  105.                ((DefaultComboBoxModel)var8).setSelectedItem(this.this$1.option);
  106.                var8.setInitialSelection(this.this$1.option);
  107.             }
  108.          }
  109.  
  110.          ++this.optionCount;
  111.       } else {
  112.          super.start(var1, var2);
  113.       }
  114.  
  115.    }
  116. }
  117.